package com.probox.common.entity.domain.customer;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.probox.common.core.annotation.Excel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 医美门店新客咨询单对象 customer_consultation_sheet
 *
 * @author usoft
 * @date 2022-09-30
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("customer_consultation_sheet")
public class CustomerConsultationSheet implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    //默认主键自增
    @TableId(value = "sheet_id", type = IdType.AUTO)
    private Long sheetId;

    /**
     * 门店ID
     */
    @Excel(name = "门店ID")
    private Long storeId;

    /**
     * 客户ID
     */
    @Excel(name = "客户ID")
    private Long customerId;

    /**
     * 客户名称
     */
    @Excel(name = "客户名称")
    private String customerName;

    /**
     * 性别
     */
    @Excel(name = "性别")
    private String customerSex;

    /**
     * 生日
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date birthday;

    /**
     * 年龄
     */
    @Excel(name = "年龄")
    private Long age;

    /**
     * 电话
     */
    @Excel(name = "电话")
    private String phone;

    /**
     * 联系地址
     */
    @Excel(name = "联系地址")
    private String address;

    /**
     * 了解渠道
     */
    @Excel(name = "了解渠道")
    private String qudao;

    /**
     * 了解方式
     */
    @Excel(name = "了解方式")
    private String contactType;

    /**
     * 睡眠情况
     */
    @Excel(name = "睡眠情况")
    private String sleepInfo;

    /**
     * 不良反应或过敏
     */
    @Excel(name = "不良反应或过敏")
    private String allergy;

    /**
     * 不适或病史
     */
    @Excel(name = "不适或病史")
    private String medicalHistory;

    /**
     * 3个月内接受的治疗
     */
    @Excel(name = "3个月内接受的治疗")
    private String cure3Month;

    /**
     * 面部微整
     */
    @Excel(name = "面部微整")
    private String faceItem;

    /**
     * 身体微整
     */
    @Excel(name = "身体微整")
    private String bodyItem;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 数据状态（0-无效/1-有效）
     */
    @Excel(name = "数据状态", readConverterExp = "0=-无效/1-有效")
    private String dataStatus;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人名称
     */
    @Excel(name = "创建人名称")
    private String createName;

    /**
     * 修改人
     */
    @Excel(name = "修改人")
    private Long updateUser;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人名称
     */
    @Excel(name = "修改人名称")
    private String updateName;

    private String InterviewSuggestions;

    private String beforeInterviewSuggestions;

}
